// 命令行参数
package main

import (
	"fmt"
	"os"
)

func main() {

	// os.Args 提供原始命令行参数访问功能。注意，切片中的第一个参数是该程序的路径，并且 os.Args[1:] 保存所有程序的的参数。
	argsWithProg := os.Args
	argsWithoutProg := os.Args[1:]

	// 你可以使用标准的索引位置方式取得单个参数的值。
	arg := os.Args[3]
	fmt.Println(argsWithProg)
	fmt.Println(argsWithoutProg)
	fmt.Println(arg)
}

// 要实验命令行参数，最好先使用 go build 编译一个可执行二进制文件
// go build 59command_line_args.go

// 执行：
// 59command_line_args.exe a b c d

// 下面我们要看看更高级的使用标记的命令行处理方法。
